#!/bin/bash
# 显示菜单和更换yum 源

readonly functions_name="public_functions" #文件名称
readonly functions_url="$(find / -path /proc -prune -o -name $functions_name -print)" #获取文件路径

if [[ -n $functions_url ]]; then #查找函数文件并加载

    for i in $functions_url; do . $i; done
else
    echo "Not fount $functions_name"
fi

##1 更换yum 源为阿里源
switch_Yumrepo_to_aliyun() {

  logG "安装阿里YUM源..." #1-20#
  logY "curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo" #1-20#
    curl -# --silent --output /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 
    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
  checkTF #21#
    yum clean all && yum repolist
}

##2 更换yum 源为网易源
switch_Yumrepo_to_wangyi() {

  logG "安装网易YUM源..." #1-20#
  logY "curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo" #1-20#
    curl -# -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
  checkTF #21#
    yum clean all && yum repolist
}

##3 输出提示语
print_Start_log() {

  systemVersionName=`cat /etc/redhat-release`

  echo -e "
——————————————————————————————————————————————————————————————————————————————————————————————————————————
\e[1;37m                欢迎使用Linux工具箱 此系统版本：$systemVersionName
——————————————————————————————————————————————————————————————————————————————————————————————————————————
      系统相关
—————————————————————
\e[31m
            1) docker菜单       2) 安装nginx      3) 安装kvm             4) 安装kubernetes
            5)                  6) 开关selinux    7) 设置yum用阿里源     8) 设置yum用网易源         \e[37m
——————————————————————————————————————————————————————————————————————————————————————————————————————————

           A1) 安装NFS         A2) 安装httpd     A3) 安装php7           A4) 创建随机密码 
           A5)                 A6)               A7)                    A8) 安装pxe_server           \e[0m
——————————————————————————————————————————————————————————————————————————————————————————————————————————"
}

##4 脚本执行入口
shell_On_start() {

  print_Start_log ##3

  logP "请输入有效的操作编号: " #1-20#
  read menu_Num

  case $menu_Num in

    1)#docker相关
      sh docker.sh ;;

    2)#nginx相关
      sh nginx.sh ;;

    3)#安装kvm
      sh kvm.sh ;;

    4)#安装kubernetes
      sh kubernetes.sh ;;

    5)#
      
      ;;

    6)#
      selinux_Menu ;; #29#

    7)#设置yum用阿里源
      switch_Yumrepo_to_aliyun ;; ##1

    8)#设置yum用网易源
      switch_Yumrepo_to_wangyi ;; ##2

A1|a1)#安装NFS
      sh nfs.sh ;;

A2|a2)#安装httpd
      sh httpd.sh ;;

A3|a3)#安装php7
      sh php7.sh ;;

A4|a4)#创建随机密码
      sh random.sh ;;

A8|a8)#安装pxe_server
      sh pxe_server.sh ;;

    *)
      logR "编号输入错误!! 请重新输入!!" && sleep 1 && clear && shell_On_start ;; #1-20# ##4
  esac
}

shell_On_start ##4
